package com.idealighter.game.games.blackjack.struct;


/**
 * 黑杰克牌型比较 .
 *
 * @ClassName . BlackjackCardsTypeComparator.
 * @author abin
 * @date 2018年3月19日 下午8:52:26 .
 */
public class BlackjackCardsTypeComparator {

  private BlackjackCardsTypeComparator() {}


  /**
   * 比较黑杰克大小，爆牌就不需要比较 .
   *
   * @Title compare 大于返回1，等于返回 0 ，小于返回-1
   * @author abin
   * @date 2018年3月19日 下午5:32:31
   * @param oneCardsType 第一张卡类型.
   * @param twoCardsType 第二张卡类型.
   * @return 比较结果.
   */
  public static int compare(BlackjackCardsTypeAndPoint oneCardsType,
      BlackjackCardsTypeAndPoint twoCardsType) {
    int result = 0;
    if (oneCardsType.getCardsType().getType() > twoCardsType.getCardsType().getType()) {
      result = 1;
    } else if (oneCardsType.getCardsType().getType() == BlackjackCardsType.NORMAL.getType()
        && oneCardsType.getCardsType().getType() == twoCardsType.getCardsType().getType()) {

      if (oneCardsType.getPoint() > twoCardsType.getPoint()) {
        result = 1;
      } else if (oneCardsType.getPoint() < twoCardsType.getPoint()) {
        result = -1;
      }
    } else if (oneCardsType.getCardsType().getType() < twoCardsType.getCardsType().getType()) {
      result = -1;
    }
    return result;
  }


}
